set vhd_name=vhd1.vhd
:: 获取当前脚本所在的目录（script目录）
set "script_dir=%~dp0"
:: 构造disk目录的完整路径
set "disk_dir=%script_dir%\disk"
:: 构造build目录完整路径
set "bin_dir=%script_dir%\bin"

:: boot.bin的路径为build\bin\boot.bin
:: 磁盘的路径为disk\vhd1.vhd
dd if=%bin_dir%\boot.bin of=%disk_dir%\%vhd_name% bs=512 conv=notrunc count=1
:: count=1表示只写入一个扇区，seek=1表示跳过一个扇区
dd if=%bin_dir%\loader.bin of=%disk_dir%\%vhd_name% bs=512 conv=notrunc seek=1
:: 把操作系统写入磁盘，50个扇区就是25kb，应该够了，从第51个扇区开始写入
dd if=%bin_dir%\origin.elf of=%disk_dir%\%vhd_name% bs=512 conv=notrunc seek=50
:: 把shell程序写入磁盘
dd if=%bin_dir%\shell.elf of=%disk_dir%\%vhd_name% bs=512 conv=notrunc seek=5000

:: 启动QEMU
:: 如果有-S会默认启动qemu的时候暂停 //-serial stdio
start qemu-system-i386  -m 128M -s -S -serial stdio -drive file=%disk_dir%\%vhd_name%,index=0,media=disk,format=raw -d pcall,page,mmu,cpu_reset,guest_errors,page,trace:ps2_keyboard_set_translation